// 给window添加事件, 确保 partial 中的 script 能被正确执行
// 老方法, https://simonwillison.net/2004/May/26/addLoadEvent/
// 性能更高的方法, https://segmentfault.com/q/1010000012025212

// 对于没有 addEventListener 的浏览器使用 attachEvent 句柄
function bind_method(target, type, func) {
    if (target.addEventListener) {
        target.addEventListener(type, func, false);
    } else if (target.attachEvent) {
        target.attachEvent("on" + type, function () {
            func.call(target);
        });
    }
}